public class A2 {
    public static void main(String[] args) {
        //声声明两个变量str来储存每次的原始数组
        String str = "";
        String str1="";
        char a;
        int i1 =33;
        int i2 =0;
        int i3=1;
        while (true){
        for (int i=33;i<=126;i++){
            str=str1;
            a=(char)i;
            str +=a;
//            str+="";
//            System.out.println(i+"="+sb.toString());
            if(A(str) == 3149){
                System.out.println("找到了"+str);
                break;
            }else if (i ==126){
                if(str1.length()==i1-33){
                    if(i2==0){
                        str1+=(char)i1;
                        i2++;
                    }else if(i3==str1.length()){
                        str1+=(char)33;
                        i2=0;
                        i1=33;
                    }

                }
//                else if( str1.length()<i1-33){
//                    char a1 =(char)(i2+33);
//                    str1= String.valueOf(a1);
//
//                }
                System.out.println(str);
            }
    }i1++;
        if(i1==126){
            i3++;
        }
        if(i2>0){
            char a1 =(char)(i2+33);
            str1= String.valueOf(a1);
            i2++;
        }




        }
 //92668751
}
public static int A(String i){
        int i1 =i.hashCode();
        return i1;
}
}
